// Package errcode 错误代码错误信息对照表
// 注意：此文件由代码生成工具生成，不要直接编辑
package errcode

import (
	"github.com/pkg/errors"
)

var (
	// ErrInvalidAccessToken 无效的访问令牌
	ErrInvalidAccessToken = errors.New("无效的访问令牌")
	// ErrUnknown 未知错误
	ErrUnknown = errors.New("未知错误")
)

// Error 取得错误信息
func Error(i int) error {
	if i == 0 {
		return nil
	}
	if i == 40014 || i == 40021 {
		return ErrInvalidAccessToken
	}
	msg, ok := errCode[i]
	if !ok {
		return ErrUnknown
	}
	return errors.New(msg)
}

var errCode = map[int]string{
	-1: `系统繁忙 服务器暂不可用，建议稍候重试。建议重试次数不超过3次。`,
	0: `请求成功 接口调用成功`,
	40001: `不合法的secret参数 secret在应用详情/通讯录管理助手可查看`,
	40003: `无效的UserID 查看帮助`,
	40004: `不合法的媒体文件类型 不满足系统文件要求。参考：上传的媒体文件限制`,
	40005: `不合法的type参数 合法的type取值，参考：上传临时素材`,
	40006: `不合法的文件大小 系统文件要求，参考：上传的媒体文件限制`,
	40007: `不合法的media_id参数 查看帮助`,
	40008: `不合法的msgtype参数 合法的msgtype取值，参考：消息类型`,
	40009: `上传图片大小不是有效值 图片大小的系统限制，参考上传的媒体文件限制`,
	40011: `上传视频大小不是有效值 视频大小的系统限制，参考上传的媒体文件限制`,
	40013: `不合法的CorpID 需确认CorpID是否填写正确，在 web管理端-设置 可查看`,
	40014: `不合法的access_token 查看帮助`,
	40016: `不合法的按钮个数 菜单按钮1-3个`,
	40017: `不合法的按钮类型 支持的类型，参考：按钮类型`,
	40018: `不合法的按钮名字长度 长度应不超过16个字节`,
	40019: `不合法的按钮KEY长度 长度应不超过128字节`,
	40020: `不合法的按钮URL长度 长度应不超过1024字节`,
	40022: `不合法的子菜单级数 只能包含一级菜单和二级菜单`,
	40023: `不合法的子菜单按钮个数 子菜单按钮1-5个`,
	40024: `不合法的子菜单按钮类型 支持的类型，参考：按钮类型`,
	40025: `不合法的子菜单按钮名字长度 支持的类型，参考：按钮类型`,
	40026: `不合法的子菜单按钮KEY长度 长度应不超过60个字节`,
	40027: `不合法的子菜单按钮URL长度 长度应不超过1024字节`,
	40029: `不合法的oauth_code 查看帮助`,
	40031: `不合法的UserID列表 指定的UserID列表，至少存在一个UserID不在通讯录中`,
	40032: `不合法的UserID列表长度 查看帮助`,
	40033: `不合法的请求字符 不能包含\uxxxx格式的字符`,
	40035: `不合法的参数 查看帮助`,
	40039: `不合法的url长度 url长度限制1024个字节`,
	40050: `chatid不存在 会话需要先创建后，才可修改会话详情或者发起聊天`,
	40054: `不合法的子菜单url域名 查看帮助`,
	40055: `不合法的菜单url域名 查看帮助`,
	40056: `不合法的agentid 查看帮助`,
	40057: `不合法的callbackurl或者callbackurl验证失败 可自助到开发调试工具重现`,
	40058: `不合法的参数 传递参数不符合系统要求，需要参照具体API接口说明`,
	40059: `不合法的上报地理位置标志位 开关标志位只能填 0 或者 1`,
	40063: `参数为空 查看帮助`,
	40066: `不合法的部门列表 部门列表为空，或者至少存在一个部门ID不存在于通讯录中`,
	40068: `不合法的标签ID 标签ID未指定，或者指定的标签ID不存在`,
	40070: `指定的标签范围结点全部无效 查看帮助`,
	40071: `不合法的标签名字 标签名字已经存在`,
	40072: `不合法的标签名字长度 不允许为空，最大长度限制为32个字（汉字或英文字母）`,
	40073: `不合法的openid openid不存在，需确认获取来源`,
	40074: `news消息不支持保密消息类型 图文消息支持保密类型需改用mpnews`,
	40077: `不合法的pre_auth_code参数 预授权码不存在，参考：获取预授权码`,
	40078: `不合法的auth_code参数 需确认获取来源，并且只能消费一次`,
	40080: `不合法的suite_secret 套件secret可在第三方管理端套件详情查看`,
	40082: `不合法的suite_token 查看帮助`,
	40083: `不合法的suite_id suite_id不存在`,
	40084: `不合法的permanent_code参数 查看帮助`,
	40085: `不合法的的suite_ticket参数 suite_ticket不存在或者已失效`,
	40086: `不合法的第三方应用appid 至少有一个不存在应用id`,
	40088: `jobid不存在 请检查 jobid 来源`,
	40089: `批量任务的结果已清理 系统仅保存最近5次批量任务的结果。可在通讯录查看实际导入情况`,
	40091: `secret不合法 可能用了别的企业的secret`,
	40092: `导入文件存在不合法的内容 查看帮助`,
	40093: `不合法的jsapi_ticket参数 ticket已失效，或者拼写错误`,
	40094: `不合法的URL 缺少主页URL参数，或者URL不合法（链接需要带上协议头，以 http:// 或者 https:// 开头）`,
	40096: `不合法的外部联系人userid -`,
	40097: `该成员尚未离职 离职成员外部联系人转移接口要求转出用户必须已经离职`,
	40098: `接替成员尚未实名认证 离职成员外部联系人转移接口要求接替成员已实名认证`,
	40099: `接替成员的外部联系人数量已达上限 -`,
	40100: `此用户的外部联系人已经在转移流程中 -`,
	41001: `缺少access_token参数 -`,
	41002: `缺少corpid参数 -`,
	41004: `缺少secret参数 -`,
	41006: `缺少media_id参数 media_id为调用接口必填参数，请确认是否有传递`,
	41008: `缺少auth code参数 -`,
	41009: `缺少userid参数 -`,
	41010: `缺少url参数 -`,
	41011: `缺少agentid参数 -`,
	41016: `缺少title参数 发送图文消息，标题是必填参数。请确认参数是否有传递。`,
	41019: `缺少 department 参数 查看帮助`,
	41017: `缺少tagid参数 -`,
	41021: `缺少suite_id参数 -`,
	41022: `缺少suite_access_token参数 -`,
	41023: `缺少suite_ticket参数 -`,
	41024: `缺少secret参数 -`,
	41025: `缺少permanent_code参数 -`,
	41033: `缺少 description 参数 发送文本卡片消息接口，description 是必填字段`,
	41035: `缺少外部联系人userid参数 -`,
	41036: `不合法的企业对外简称 企业对外简称必须是认证过的，如果要改回默认简称，传空字符串把对外简称清除就可以了`,
	41037: `缺少「联系我」type参数 -`,
	41038: `缺少「联系我」scene参数 -`,
	41039: `无效的「联系我」type参数 -`,
	41040: `无效的「联系我」scene参数 -`,
	41041: `「联系我」使用人数超过限制 默认限制不超过100人(包括部门展开后的人数)`,
	41042: `无效的「联系我」style参数 -`,
	41043: `缺少「联系我」config_id参数 -`,
	41044: `无效的「联系我」config_id参数 -`,
	42001: `access_token已过期 access_token有时效性，需要重新获取一次`,
	42007: `pre_auth_code已过期 pre_auth_code有时效性，需要重新获取一次`,
	42009: `suite_access_token已过期 suite_access_token有时效性，需要重新获取一次`,
	43004: `指定的userid未绑定微信或未关注微工作台（原企业号） 需要成员使用微信登录企业微信或者关注微工作台才能获取openid`,
	44001: `多媒体文件为空 上传格式参考：上传临时素材，确认header和body的内容正确。`,
	44004: `文本消息content参数为空 发文本消息content为必填参数，且不能为空`,
	45001: `多媒体文件大小超过限制 图片不可超过5M；音频不可超过5M；文件不可超过20M`,
	45002: `消息内容大小超过限制 查看帮助`,
	45004: `应用description参数长度不符合系统限制 设置应用若带有description参数，则长度必须为4至120个字符`,
	45007: `语音播放时间超过限制 语音播放时长不能超过60秒`,
	45008: `图文消息的文章数量不符合系统限制 图文消息的文章数量不能超过8条`,
	45009: `接口调用超过限制 查看帮助`,
	45022: `应用name参数长度不符合系统限制 设置应用若带有name参数，则不允许为空，且不超过32个字符`,
	45024: `帐号数量超过上限 查看帮助`,
	45026: `触发删除用户数的保护 限制参考：全量覆盖成员`,
	45032: `图文消息author参数长度超过限制 最长64个字节`,
	45033: `接口并发调用超过限制 查看帮助`,
	46003: `菜单未设置 菜单需发布后才能获取到数据`,
	46004: `指定的用户不存在 需要确认指定的用户存在于通讯录中`,
	48002: `API接口无权限调用 查看帮助`,
	48003: `不合法的suite_id 确认suite_access_token由指定的suite_id生成`,
	48004: `授权关系无效 可能是无授权或授权已被取消`,
	48005: `API接口已废弃 接口已不再支持，建议改用新接口或者新方案`,
	50001: `redirect_url未登记可信域名 查看帮助`,
	50002: `成员不在权限范围 请检查应用或管理组的权限范围`,
	50003: `应用已禁用 禁用的应用无法使用API接口。可在”管理端-企业应用”启用应用`,
	60001: `部门长度不符合限制 部门名称不能为空且长度不能超过32个字`,
	60003: `部门ID不存在 需要确认部门ID是否有带，并且存在通讯录中`,
	60004: `父部门不存在 需要确认父亲部门ID是否有带，并且存在通讯录中`,
	60005: `部门下存在成员 不允许删除有成员的部门`,
	60006: `部门下存在子部门 不允许删除有子部门的部门`,
	60007: `不允许删除根部门 -`,
	60008: `部门已存在 部门ID或者部门名称已存在`,
	60009: `部门名称含有非法字符 不能含有 \:?*“&lt;&gt;&#124; 等字符`,
	60010: `部门存在循环关系 查看帮助`,
	60011: `指定的成员/部门/标签参数无权限 查看帮助`,
	60012: `不允许删除默认应用 默认应用的id为0`,
	60020: `访问ip不在白名单之中 请确认访问ip是否在服务商白名单IP列表`,
	60028: `不允许修改第三方应用的主页 URL 第三方应用类型，不允许通过接口修改该应用的主页 URL`,
	60102: `UserID已存在 -`,
	60103: `手机号码不合法 长度不超过32位，字符仅支持数字，加号和减号`,
	60104: `手机号码已存在 同一个企业内，成员的手机号不能重复。建议更换手机号，或者更新已有的手机记录。`,
	60105: `邮箱不合法 长度不超过64位，且为有效的email格式`,
	60106: `邮箱已存在 同一个企业内，成员的邮箱不能重复。建议更换邮箱，或者更新已有的邮箱记录。`,
	60107: `微信号不合法 微信号格式由字母、数字、”-“、”_“组成，长度为 3-20 字节，首字符必须是字母或”-“或”_“`,
	60110: `用户所属部门数量超过限制 用户同时归属部门不超过20个`,
	60111: `UserID不存在 UserID参数为空，或者不存在通讯录中`,
	60112: `成员name参数不合法 不能为空，且不能超过64字符`,
	60123: `无效的部门id 部门不存在通讯录中`,
	60124: `无效的父部门id 父部门不存在通讯录中`,
	60125: `非法部门名字 不能为空，且不能超过64字节，且不能含有\:*?”&lt;&gt;&#124;等字符`,
	60127: `缺少department参数 -`,
	60129: `成员手机和邮箱都为空 成员手机和邮箱至少有个非空`,
	60132: `is_leader_in_dept和department的元素个数不一致 -`,
	72023: `发票已被其他公众号锁定 查看帮助`,
	72024: `发票状态错误 reimburse_status状态错误，参考：更新发票状态`,
	72037: `存在发票不属于该用户 只能批量更新该openid的发票，参考：批量更新发票状态`,
	80001: `可信域名不正确，或者无ICP备案 查看帮助`,
	81001: `部门下的结点数超过限制（3W） -`,
	81002: `部门最多15层 -`,
	81011: `无权限操作标签 查看帮助`,
	81013: `UserID、部门ID、标签ID全部非法或无权限 -`,
	81014: `标签添加成员，单次添加user或party过多 -`,
	82001: `指定的成员/部门/标签全部无效 查看帮助`,
	82002: `不合法的PartyID列表长度 发消息，单次不能超过100个部门`,
	82003: `不合法的TagID列表长度 发消息，单次不能超过100个标签`,
	84014: `成员票据过期 查看帮助`,
	84015: `成员票据无效 确认user_ticket参数来源是否正确。参考接口：根据code获取成员信息`,
	84019: `缺少templateid参数 -`,
	84020: `templateid不存在 确认参数是否有带，并且已创建`,
	84021: `缺少register_code参数 -`,
	84022: `无效的register_code参数 -`,
	84023: `不允许调用设置通讯录同步完成接口 -`,
	84024: `无注册信息 查看帮助`,
	84025: `不符合的state参数 必须是[a-zA-Z0-9]的参数值，长度不可超过128个字节`,
	84052: `缺少caller参数 -`,
	84053: `缺少callee参数 -`,
	84054: `缺少auth_corpid参数 -`,
	84055: `超过拨打公费电话频率 同一个客服5秒内只能调用api拨打一次公费电话`,
	84056: `被拨打用户安装应用时未授权拨打公费电话权限 -`,
	84057: `公费电话余额不足 -`,
	84058: `caller 呼叫号码不支持 -`,
	84059: `号码非法 -`,
	84060: `callee 呼叫号码不支持 -`,
	84061: `不存在外部联系人的关系 -`,
	84062: `未开启公费电话应用 -`,
	84063: `caller不存在 -`,
	84064: `callee不存在 -`,
	84065: `caller跟callee电话号码一致 不允许自己拨打给自己`,
	84066: `服务商拨打次数超过限制 单个企业管理员，在一天（以上午10:00为起始时间）内，对应单个服务商，只能被呼叫【4】次。`,
	84067: `管理员收到的服务商公费电话个数超过限制 单个企业管理员，在一天（以上午10:00为起始时间）内，一共只能被【3】个服务商成功呼叫。`,
	84069: `拨打方被限制拨打公费电话 -`,
	84070: `不支持的电话号码 拨打方或者被拨打方电话号码不支持`,
	84071: `不合法的外部联系人授权码 非法或者已经消费过`,
	84072: `应用未配置客服 -`,
	84073: `客服userid不在应用配置的客服列表中 -`,
	84074: `没有外部联系人权限 -`,
	85002: `包含不合法的词语 -`,
	85004: `每企业每个月设置的可信域名不可超过20个 -`,
	85005: `可信域名未通过所有权校验 查看帮助`,
	86001: `参数 chatid 不合法 -`,
	86003: `参数 chatid 不存在 -`,
	86004: `参数 群名不合法 -`,
	86005: `参数 群主不合法 -`,
	86006: `群成员数过多或过少 -`,
	86007: `不合法的群成员 -`,
	86008: `非法操作非自己创建的群 -`,
	86101: `仅群主才有操作权限 -`,
	86201: `参数 需要chatid -`,
	86202: `参数 需要群名 -`,
	86203: `参数 需要群主 -`,
	86204: `参数 需要群成员 -`,
	86205: `参数 字符串chatid过长 -`,
	86206: `参数 数字chatid过大 -`,
	86207: `群主不在群成员列表 -`,
	86215: `会话ID已经存在 -`,
	86216: `存在非法会话成员ID 查看帮助`,
	86217: `会话发送者不在会话成员列表中 会话的发送者，必须是会话的成员列表之一`,
	86220: `指定的会话参数不合法 查看帮助`,
	90001: `未认证摇一摇周边 -`,
	90002: `缺少摇一摇周边ticket参数 -`,
	90003: `摇一摇周边ticket参数不合法 -`,
	90100: `非法的对外属性类型 -`,
	90101: `对外属性：文本类型长度不合法 文本长度不可超过12个UTF8字符`,
	90102: `对外属性：网页类型标题长度不合法 标题长度不可超过12个UTF8字符`,
	90103: `对外属性：网页url不合法 -`,
	90104: `对外属性：小程序类型标题长度不合法 标题长度不可超过12个UTF8字符`,
	90105: `对外属性：小程序类型pagepath不合法 -`,
	90106: `对外属性：请求参数不合法 -`,
	90200: `缺少小程序appid参数 -`,
	90201: `小程序通知的content_item个数超过限制 item个数不能超过10个`,
	90202: `小程序通知中的key长度不合法 不能为空或超过10个汉字`,
	90203: `小程序通知中的value长度不合法 不能为空或超过30个汉字`,
	90204: `小程序通知中的page参数不合法 -`,
	90206: `小程序未关联到企业中 -`,
	90207: `不合法的小程序appid -`,
	90208: `小程序appid不匹配 -`,
	91040: `获取ticket的类型无效 查看帮助`,
	301002: `无权限操作指定的应用 查看帮助`,
	301005: `不允许删除创建者 创建者不允许从通讯录中删除。如果需要删除该成员，需要先在WEB管理端转移创建者身份。`,
	301012: `参数 position 不合法 长度不允许超过128个字符`,
	301013: `参数 telephone 不合法 telephone必须由1-32位的纯数字或’-‘号组成。`,
	301014: `参数 english_name 不合法 参数如果有传递，不允许为空字符串，同时不能超过64字节，只能是由字母、数字、点(.)、减号(-)、空格或下划线(_)组成`,
	301015: `参数 mediaid 不合法 请检查 mediaid 来源，应该通过上传临时素材的图片类型获得mediaid`,
	301016: `上传语音文件不符合系统要求 语音文件的系统限制，参考上传的媒体文件限制`,
	301017: `上传语音文件仅支持AMR格式 语音文件的系统限制，参考上传的媒体文件限制`,
	301021: `参数 userid 无效 至少有一个userid不存在于通讯录中`,
	301022: `获取打卡数据失败 系统失败，可重试处理`,
	301023: `useridlist非法或超过限额 列表数量不能为0且不超过100`,
	301024: `获取打卡记录时间间隔超限 保证开始时间大于0 且结束时间大于 0 且结束时间大于开始时间，且间隔少于一个月`,
	301036: `不允许更新该用户的userid 查看帮助`,
	302003: `批量导入任务的文件中userid有重复 -`,
	302004: `组织架构不合法（1不是一棵树，2 多个一样的partyid，3 partyid空，4 partyid name 空，5 同一个父节点下有两个子节点 部门名字一样 可能是以上情况，请一一排查） -`,
	302005: `批量导入系统失败，请重新尝试导入 -`,
	302006: `批量导入任务的文件中partyid有重复 -`,
	302007: `批量导入任务的文件中，同一个部门下有两个子部门名字一样 -`,
	2000002: `CorpId参数无效 指定的CorpId不存在`,
	600001: `不合法的sn sn可能尚未进行登记`,
	600002: `设备已注册 可能设备已经建立过长连接`,
	600003: `不合法的硬件activecode -`,
	600004: `该硬件尚未授权任何企业 -`,
	600005: `硬件Secret无效 -`,
	600007: `缺少硬件sn -`,
	600008: `缺少nonce参数 -`,
	600009: `缺少timestamp参数 -`,
	600010: `缺少signature参数 -`,
	600011: `签名校验失败 -`,
	600012: `长连接已经注册过设备 -`,
	600013: `缺少activecode参数 -`,
	600014: `设备未网络注册 -`,
	600015: `缺少secret参数 -`,
	600016: `设备未激活 -`,
	600018: `无效的起始结束时间 -`,
	600020: `设备未登录 -`,
	600021: `设备sn已存在 -`,
	600023: `时间戳已失效 -`,
	600024: `固件大小超过5M -`,
	600025: `固件名为空或者超过20字节 -`,
	600026: `固件信息不存在 -`,
	600027: `非法的固件参数 -`,
	600028: `固件版本已存在 -`,
	600029: `非法的固件版本 -`,
	600030: `缺少固件版本参数 -`,
	600031: `硬件固件不允许升级 -`,
	600032: `无法解析硬件二维码 -`,
	610001: `永久二维码超过每个员工5000的限制 -`,
	610003: `scene参数不合法 有效的scene长度为1~64字符，由英文字母、数字、中划线、下划线以及点号构成`,
	610004: `userid不在客户联系配置的使用范围内 请在管理端后台 客户联系-&gt;配置-&gt;配置使用范围配置该用户`,
}

